package exception;

/**
 * throw 关键字，用于将一个异常抛出
 * 通常下列情况下会主动将一个异常抛出：
 * 1 当前代码片段出现异常，但是该异常不应该在此被处理（责任问题）
 * 2 程序可以运行，但是运行结果不符合实现业务需求（即年龄1000
 */
public class ThrowDemo {
    public static void main(String[] args) {
        //
        Person p=new Person();
        try {
            p.setAge(1002);//会提示调用者，此处需要处理异常
        } catch (IllegalAgeException e) {
            //throw new RuntimeException(e);
            //System.out.println("出现了问题");
            System.out.println(e.getMessage());
            System.out.println(e);
            //e.printStackTrace();//打印异常信息，在控制台中
        }


        System.out.println("此人的年龄："+p.getAge());
    }
}
